/*
 * MediaSourceFramer.h
 *
 *  Created on: 2019年1月9日
 *      Author: terry
 */

#ifndef MEDIASOURCEFRAMER_H_
#define MEDIASOURCEFRAMER_H_

#include "MediaSource.h"
#include "MediaObject.h"

namespace av
{

class MediaSourceFramer
{
public:
	virtual ~MediaSourceFramer() {}

	virtual bool open(MediaSourcePtr& source, int64_t pts) = 0;

	virtual void close() = 0;

	virtual int read(AVPacketPtr& pkt) = 0;

	virtual void setScale(float scale) = 0;

    virtual int64_t getTime() = 0;

};


} /* namespace av */

#endif /* MEDIASOURCEFRAMER_H_ */
